public class LogicalOperatorDemo {
    public static void main(String[] args){
        //（1）与操作
        System.out.println(12<23 & 12<36);
        //（2）或操作
        System.out.println(12<23 | 12<36);
        //（3）取反操作
        System.out.println(!(12<23 | 12<36));
        // （4）证明&和&&的区别
        int a = 10;
        int b = 20;
        int num = 10;
        int count = 20;
        //证明&和&&的区别(false)
        boolean r = a>b && num++>1;
        boolean h = a>b & count++>1;
        System.out.println(num); // 数值依然为10；说明a>b为false && num++就不运行了。
        System.out.println(count);  // 数值依然为21；说明a>b为false & num++依然运行了

        //（5）证明|和||的区别(true)
        // num = 10
        boolean j = a<b | num++>1;
        boolean c = a<b || count++>1;

        System.out.println(num); // 数值为11；说明a<b为true后面得num++依然运行了。
        System.out.println(count);  // 数值依然为21；说明a<b为true 后面的count不运行了

    }
}
